package ibmetp.mis.tags;

import ibmetp.mis.vo.Resource;
import ibmetp.mis.vo.User;

import java.io.IOException;
import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
/**
 * 菜单
 * @author LANDABIN
 *
 */
public class MenuTag extends TagSupport {
    List<Resource> list;	//资源列表
    
    @Override
	public int doEndTag() throws JspException {
		User user=(User)this.pageContext.getSession().getAttribute("userinfo");
		list=user.getResources();
		try {
		for(int i=0;i<list.size();i++)
		 {
			Resource r=list.get(i);
			if(r.getParentId()==1)
			{ 
				
			  this.pageContext.getOut().println("<div title="+r.getResourceName()+"><ul class=\"pitem\">");
				
				outChildren(r.getResourceId());
				this.pageContext.getOut().println("</ul></div>");
				
			}
			
		 }
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
			
			
		return super.doEndTag();
	}
	
	
	public void outChildren(Long pid)
	{
		for(int j=0;j<list.size();j++)
		{
			Resource t=list.get(j);
			if(t.getParentId().equals(pid))
			{
				try {
					this.pageContext.getOut().println("<li><a href=\"javascript:void(0)\" onclick=\"open1('"+t.getUrl()+"')\">"+t.getResourceName()+"</a></li>");
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			//else outChildren(pid);
		}
	}
	

}
